package Datatypes;

import java.io.Serializable;
import java.util.Iterator;
import java.util.List;

public class ArbolComentarios extends Arbol implements Serializable{

    public ArbolComentarios() {
    
        super(new NodoRoot());
        
    }

    public ArbolComentarios(NodoRoot root){
    
        super(root);
    
    }
    
    public void prepareData(List<DataComentario> listac){
    
        Iterator<DataComentario> itc = listac.iterator();
        
        while(itc.hasNext()){
        
            DataComentario dc = itc.next();
            
            if(dc.esRespuesta() == false){
            
                Nodo n = new Nodo(dc.toString(), dc.getNumero());
                n.setObjeto(dc);
                insertarNodo(n);
            
            }
            
            else{
            
                Nodo n = new Nodo(dc.toString(), dc.getNumero());
                n.setObjeto(dc);
                insertarNodo(n, dc.getNumpadre());
                            
            }
                       
        }
    
    }
    
    public void prepareDataPrueba(){
    
        Nodo n = new Nodo("Hola soy el 1", 1);
        super.insertarNodo(n);
        
        n = new Nodo("Hola soy el 2", 2);
        super.insertarNodo(n, 1);
        
        n = new Nodo("Hola soy el 3", 3);
        super.insertarNodo(n);
        
        n = new Nodo("Hola soy el 4", 4);
        super.insertarNodo(n, 3);
        
        n = new Nodo("Hola soy el 5", 5);
        super.insertarNodo(n, 4);
        
        n = new Nodo("Hola soy el 6", 6);
        super.insertarNodo(n);
        
        n = new Nodo("Hola soy el 7", 7);
        super.insertarNodo(n, 6);
        
        n = new Nodo("Hola soy el 8", 8);
        super.insertarNodo(n);
        
        n = new Nodo("Hola soy el 9", 9);
        super.insertarNodo(n);
        
        n = new Nodo("Hola soy el 10", 10);
        super.insertarNodo(n, 1);
        
    }
    
}